package br.com.rglariguet.pioneer.dao;

import java.util.List;

import org.springframework.stereotype.Repository;
import org.springframework.transaction.annotation.Transactional;

import br.com.rglariguet.pioneer.modelos.DefeitoPioneer;


@Repository
@Transactional
public class DefeitoPioneerDAO extends DaoGenerico<DefeitoPioneer>{

	public List<DefeitoPioneer> listarTodos() {
		return (List<DefeitoPioneer>)getSession().createQuery("from DefeitoPioneer as defeito order by defeito.id").list();
	}
	
	public DefeitoPioneer buscaPorId(long id) {
		return (DefeitoPioneer) getSession()
				.createQuery(
						"from DefeitoPioneer as defeito where defeito.id = :id")
				.setParameter("id", id).uniqueResult();
		
	}
	
	public DefeitoPioneer buscaPorSintoma(String sintoma) {
		return (DefeitoPioneer) getSession()
				.createQuery(
						"from DefeitoPioneer as defeito where defeito.sintoma = :sintoma")
				.setParameter("sintoma", sintoma).uniqueResult();
		
	}
	
	
	public DefeitoPioneer buscaPorFuncao(String funcao) {
		return (DefeitoPioneer) getSession()
				.createQuery(
						"from DefeitoPioneer as defeito where defeito.funcao = :funcao")
				.setParameter("funcao", funcao).uniqueResult();
		
	}

	
}
